import cv2
# 灰度化
image = cv2.imread('Pikachu.jpg')
t= 0.5
image = cv2.resize(image, (int(1920*t),int(1080*t)))
gray_img = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
cv2.imshow('image', image)
cv2.imshow('gray_img', gray_img) # 显示灰度图

# 二值化
# 设定阈值
threshold_value = 127  # 阈值
max_value = 255  # 最大值

# 应用固定阈值二值化
_, threshold_img = cv2.threshold(gray_img, threshold_value, max_value, cv2.THRESH_BINARY)
cv2.imshow('threshold_img', threshold_img) # 显示二值化图像

# 应用高斯滤波
kernel_size = (5, 5)  # 滤波器大小
sigma = 0  # 标准差（如果为 0，则根据 kernel_size 自动计算）
Gauss_img = cv2.GaussianBlur(threshold_img, kernel_size, sigma)
cv2.imshow('Gauss_img', Gauss_img) # 显示高斯滤波后的图像

cv2.waitKey(0)